package com.linsen.core.common.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * 用户数据上下文传输对象
 *
 * @author zhaoyong
 * @date 2023/3/11
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class User implements Serializable {
    private String userid;
    private String username;
    private String name;
    private String deptId;
    private String loginEndpointType;//标记账户登录通道，防止userid冲突

    @Deprecated
    private String tenantId;//实际业务暂不需要本字段

    private Integer isSuper;//是否是超级管理员账号：0，否；1，是
    private Integer isAdmin;//是否是管理员账号：0，否；1，是

    private Integer permissionType;//数据权限是否包含全部：0，否；1，是
    private List<String> roleDataScopeDeptIdList;//数据权限自定义范围id列表-部门
    private List<String> roleDataScopeUserIdList;//数据权限自定义范围id列表-用户
}
